/**
 * <copyright>
 * </copyright>
 *

 */
package ms.unicorn.language.languagedef.util;

import ms.unicorn.language.languagedef.*;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see ms.unicorn.language.languagedef.LanguagedefPackage
 * @generated
 */
public class LanguagedefAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static LanguagedefPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LanguagedefAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = LanguagedefPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected LanguagedefSwitch<Adapter> modelSwitch =
    new LanguagedefSwitch<Adapter>()
    {
      @Override
      public Adapter caseModule(Module object)
      {
        return createModuleAdapter();
      }
      @Override
      public Adapter caseLibrary(Library object)
      {
        return createLibraryAdapter();
      }
      @Override
      public Adapter caseModuleItem(ModuleItem object)
      {
        return createModuleItemAdapter();
      }
      @Override
      public Adapter caseNamespace(Namespace object)
      {
        return createNamespaceAdapter();
      }
      @Override
      public Adapter caseLanguageDef(LanguageDef object)
      {
        return createLanguageDefAdapter();
      }
      @Override
      public Adapter caseParentLanguages(ParentLanguages object)
      {
        return createParentLanguagesAdapter();
      }
      @Override
      public Adapter caseImportStatement(ImportStatement object)
      {
        return createImportStatementAdapter();
      }
      @Override
      public Adapter caseToolBox(ToolBox object)
      {
        return createToolBoxAdapter();
      }
      @Override
      public Adapter caseToolItem(ToolItem object)
      {
        return createToolItemAdapter();
      }
      @Override
      public Adapter caseToolView(ToolView object)
      {
        return createToolViewAdapter();
      }
      @Override
      public Adapter caseTagDef(TagDef object)
      {
        return createTagDefAdapter();
      }
      @Override
      public Adapter caseTagEntryDef(TagEntryDef object)
      {
        return createTagEntryDefAdapter();
      }
      @Override
      public Adapter caseElementDef(ElementDef object)
      {
        return createElementDefAdapter();
      }
      @Override
      public Adapter caseEntityDef(EntityDef object)
      {
        return createEntityDefAdapter();
      }
      @Override
      public Adapter caseRelationDef(RelationDef object)
      {
        return createRelationDefAdapter();
      }
      @Override
      public Adapter casePolicies(Policies object)
      {
        return createPoliciesAdapter();
      }
      @Override
      public Adapter caseViewDef(ViewDef object)
      {
        return createViewDefAdapter();
      }
      @Override
      public Adapter caseNodeViewDef(NodeViewDef object)
      {
        return createNodeViewDefAdapter();
      }
      @Override
      public Adapter caseLabelViewDef(LabelViewDef object)
      {
        return createLabelViewDefAdapter();
      }
      @Override
      public Adapter caseLabelSourceField(LabelSourceField object)
      {
        return createLabelSourceFieldAdapter();
      }
      @Override
      public Adapter caseCompartmentViewDef(CompartmentViewDef object)
      {
        return createCompartmentViewDefAdapter();
      }
      @Override
      public Adapter caseRelationViewDef(RelationViewDef object)
      {
        return createRelationViewDefAdapter();
      }
      @Override
      public Adapter caseRelationConstraint(RelationConstraint object)
      {
        return createRelationConstraintAdapter();
      }
      @Override
      public Adapter caseConnectionStyleDef(ConnectionStyleDef object)
      {
        return createConnectionStyleDefAdapter();
      }
      @Override
      public Adapter caseConnectionDecorator(ConnectionDecorator object)
      {
        return createConnectionDecoratorAdapter();
      }
      @Override
      public Adapter caseDecoratorDef(DecoratorDef object)
      {
        return createDecoratorDefAdapter();
      }
      @Override
      public Adapter caseDecoratorLocatorDef(DecoratorLocatorDef object)
      {
        return createDecoratorLocatorDefAdapter();
      }
      @Override
      public Adapter casePolicyDef(PolicyDef object)
      {
        return createPolicyDefAdapter();
      }
      @Override
      public Adapter caseSubViewDef(SubViewDef object)
      {
        return createSubViewDefAdapter();
      }
      @Override
      public Adapter caseFigureDef(FigureDef object)
      {
        return createFigureDefAdapter();
      }
      @Override
      public Adapter caseSubFigure(SubFigure object)
      {
        return createSubFigureAdapter();
      }
      @Override
      public Adapter caseParameter(Parameter object)
      {
        return createParameterAdapter();
      }
      @Override
      public Adapter caseColorDef(ColorDef object)
      {
        return createColorDefAdapter();
      }
      @Override
      public Adapter caseValidatorDef(ValidatorDef object)
      {
        return createValidatorDefAdapter();
      }
      @Override
      public Adapter caseAnchor(Anchor object)
      {
        return createAnchorAdapter();
      }
      @Override
      public Adapter caseXRectangle(XRectangle object)
      {
        return createXRectangleAdapter();
      }
      @Override
      public Adapter caseXReferenceExpression(XReferenceExpression object)
      {
        return createXReferenceExpressionAdapter();
      }
      @Override
      public Adapter caseToolGroup(ToolGroup object)
      {
        return createToolGroupAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Module <em>Module</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Module
   * @generated
   */
  public Adapter createModuleAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Library <em>Library</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Library
   * @generated
   */
  public Adapter createLibraryAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ModuleItem <em>Module Item</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ModuleItem
   * @generated
   */
  public Adapter createModuleItemAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Namespace <em>Namespace</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Namespace
   * @generated
   */
  public Adapter createNamespaceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.LanguageDef <em>Language Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.LanguageDef
   * @generated
   */
  public Adapter createLanguageDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ParentLanguages <em>Parent Languages</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ParentLanguages
   * @generated
   */
  public Adapter createParentLanguagesAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ImportStatement <em>Import Statement</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ImportStatement
   * @generated
   */
  public Adapter createImportStatementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ToolBox <em>Tool Box</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ToolBox
   * @generated
   */
  public Adapter createToolBoxAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ToolItem <em>Tool Item</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ToolItem
   * @generated
   */
  public Adapter createToolItemAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ToolView <em>Tool View</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ToolView
   * @generated
   */
  public Adapter createToolViewAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.TagDef <em>Tag Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.TagDef
   * @generated
   */
  public Adapter createTagDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.TagEntryDef <em>Tag Entry Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.TagEntryDef
   * @generated
   */
  public Adapter createTagEntryDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ElementDef <em>Element Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ElementDef
   * @generated
   */
  public Adapter createElementDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.EntityDef <em>Entity Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.EntityDef
   * @generated
   */
  public Adapter createEntityDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.RelationDef <em>Relation Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.RelationDef
   * @generated
   */
  public Adapter createRelationDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Policies <em>Policies</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Policies
   * @generated
   */
  public Adapter createPoliciesAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ViewDef <em>View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ViewDef
   * @generated
   */
  public Adapter createViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.NodeViewDef <em>Node View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.NodeViewDef
   * @generated
   */
  public Adapter createNodeViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.LabelViewDef <em>Label View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.LabelViewDef
   * @generated
   */
  public Adapter createLabelViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.LabelSourceField <em>Label Source Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.LabelSourceField
   * @generated
   */
  public Adapter createLabelSourceFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.CompartmentViewDef <em>Compartment View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.CompartmentViewDef
   * @generated
   */
  public Adapter createCompartmentViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.RelationViewDef <em>Relation View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.RelationViewDef
   * @generated
   */
  public Adapter createRelationViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.RelationConstraint <em>Relation Constraint</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.RelationConstraint
   * @generated
   */
  public Adapter createRelationConstraintAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ConnectionStyleDef <em>Connection Style Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ConnectionStyleDef
   * @generated
   */
  public Adapter createConnectionStyleDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ConnectionDecorator <em>Connection Decorator</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ConnectionDecorator
   * @generated
   */
  public Adapter createConnectionDecoratorAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.DecoratorDef <em>Decorator Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.DecoratorDef
   * @generated
   */
  public Adapter createDecoratorDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.DecoratorLocatorDef <em>Decorator Locator Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.DecoratorLocatorDef
   * @generated
   */
  public Adapter createDecoratorLocatorDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.PolicyDef <em>Policy Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.PolicyDef
   * @generated
   */
  public Adapter createPolicyDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.SubViewDef <em>Sub View Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.SubViewDef
   * @generated
   */
  public Adapter createSubViewDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.FigureDef <em>Figure Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.FigureDef
   * @generated
   */
  public Adapter createFigureDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.SubFigure <em>Sub Figure</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.SubFigure
   * @generated
   */
  public Adapter createSubFigureAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Parameter <em>Parameter</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Parameter
   * @generated
   */
  public Adapter createParameterAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ColorDef <em>Color Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ColorDef
   * @generated
   */
  public Adapter createColorDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ValidatorDef <em>Validator Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ValidatorDef
   * @generated
   */
  public Adapter createValidatorDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.Anchor <em>Anchor</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.Anchor
   * @generated
   */
  public Adapter createAnchorAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.XRectangle <em>XRectangle</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.XRectangle
   * @generated
   */
  public Adapter createXRectangleAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.XReferenceExpression <em>XReference Expression</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.XReferenceExpression
   * @generated
   */
  public Adapter createXReferenceExpressionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link ms.unicorn.language.languagedef.ToolGroup <em>Tool Group</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see ms.unicorn.language.languagedef.ToolGroup
   * @generated
   */
  public Adapter createToolGroupAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //LanguagedefAdapterFactory
